package com.jshan.blog.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jshan.blog.base.admin.dto.SysRoleResDto;
import com.jshan.blog.base.admin.entity.SysRole;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jshan.blog.result.Result;

import java.util.List;
import java.util.Set;

/**
* @author jshan
* @description 针对表【sys_role(系统角色表)】的数据库操作Service
* @createDate 2025-01-16 16:47:01
*/
public interface SysRoleService extends IService<SysRole> {

    /**
     * 新增角色
     * @param sysRoleResDto 接收 dto
     * @return 返回
     */
    Boolean saveRoleDto(SysRoleResDto sysRoleResDto);

    /**
     * 修改角色信息
     * @param sysRoleResDto 修改接收 Dto
     * @return 返回结果
     */
    Boolean updateDto(SysRoleResDto sysRoleResDto);

    Page<SysRoleResDto> pageAll(Page<?> page);

    Result removeRole(Integer id);

    Boolean addMenuIds(Integer roleId, Set<Integer> ids);
}
